package com.baomidou.kisso.oauth2demo.entity;

import java.io.Serializable;

public class User implements Serializable {

	private static final long serialVersionUID = 1L;

	private Long id; //编号

	private String username; //用户名

	private String password; //密码

	private String salt; //加密密码的盐


	public Long getId() {
		return id;
	}


	public void setId( Long id ) {
		this.id = id;
	}


	public String getUsername() {
		return username;
	}


	public void setUsername( String username ) {
		this.username = username;
	}


	public String getPassword() {
		return password;
	}


	public void setPassword( String password ) {
		this.password = password;
	}


	public String getSalt() {
		return salt;
	}


	public void setSalt( String salt ) {
		this.salt = salt;
	}


	public String getCredentialsSalt() {
		return username + salt;
	}


	@Override
	public boolean equals( Object o ) {
		if ( this == o ) return true;
		if ( o == null || getClass() != o.getClass() ) return false;

		User user = (User) o;

		if ( id != null ? !id.equals(user.id) : user.id != null ) return false;

		return true;
	}


	@Override
	public int hashCode() {
		return id != null ? id.hashCode() : 0;
	}


	@Override
	public String toString() {
		return "User{"
				+ "id=" + id + ", username='" + username + '\'' + ", password='" + password + '\'' + ", salt='" + salt
				+ '\'' + '}';
	}
}
